﻿using System;
using System.Collections;

namespace KWatkins.FluentMoqBuilder.Argument
{
	/// <summary>
	/// Validates an <see cref="FluentMoqBuilder.Argument.ICollection{T}" /> argument that is not null.
	/// </summary>
	internal interface ICollectionNotNull<T>
		where T : ICollection
	{
		/// <summary>
		/// Validates that the argument is not empty.
		/// </summary>
		/// <exception cref="ArgumentException">
		/// If the argument is empty.
		/// </exception>
		void IsNotEmpty();
	}
}
